package com.networkmanagerj.dao;

import java.util.ArrayList;
import java.util.List;

import br.com.networkmanagerj.exception.ExcecaoGenericaDAO;
import br.com.networkmanagerj.persistence.AbstractDAO;
import br.com.networkmanagerj.persistence.OrderType;

import com.networkmanagerj.model.AcaoMensagem;
import com.networkmanagerj.model.Equipamento;
import com.networkmanagerj.model.Mensagem;

public class MensagemDAO extends AbstractDAO<Mensagem>  {

	public MensagemDAO(String puName) {
		super(puName);
	}

	@Override
	public List<Mensagem> search(OrderType orderType)
			throws ExcecaoGenericaDAO {
		return search(Mensagem.class, orderType);
	}

	public List<Mensagem> searchAtivos()
			throws ExcecaoGenericaDAO {
		return executeNamedQuery("Mensagem.searchAtivos", new Object[0]);
	}
	
	@Override
	public void save(Mensagem entity) throws ExcecaoGenericaDAO {
		for(AcaoMensagem acao : entity.getAcoes()){
			acao.setId(null);
		}
		super.save(entity);
	}
	@Override
	public Boolean isUsed(Mensagem entity) throws ExcecaoGenericaDAO {
		return null;
	}

}
